# 公司：安徽银杰
# 作者：李伟
"""
使用的是内置库： base64, 直接导入可以使用。
base64编码的操作分为3步骤：
第一步: 将原始数据转化为二进制数据 ，因为base64编码和解码都需要数据是二进制格式。 【这是base64编码的前提条件】
第二步： 把第一步的二进制的数据进行base64编码 ，得到编码后的二进制数据
第三步： 讲编码后的二进制数据转化回 字符串，用于后续的接口参数传递。
"""
import base64
from tools.handle_path import photo
# 对文字进行base64编码

data = "lemon1234"  # 要编码的原始字符串
# 第一步: 将原始数据转化为二进制数据 ，因为base64编码和解码都需要数据是二进制格式。
data_byte = data.encode("utf8")
# 第二步： 把第一步的二进制的数据进行base64编码 ，得到编码后的二进制数据
b64_byte = base64.b64encode(data_byte)
# print(data_byte,b64_byte)
# 第三步： 将编码后的二进制数据转化回字符串格式，用于后续的接口参数传递
data_str = b64_byte.decode("UTF8")
print(data_str)

# 对图片数据进行base64编码
with open(photo,"rb") as f:
    pic_data = f.read()  # 得到的就是一个二进制的数据
    # 把第一步的二进制的数据进行base64编码 ，得到编码后的二进制数据
    b64_byte = base64.b64encode(pic_data)
    # 将编码后的二进制数据转化回字符串格式，用于后续的接口参数传递
    b64_str = b64_byte.decode("UTF8")
    print(b64_str)












